//
//  main.m
//  C2_分支结构课后作业
//
//  Created by dllo on 15/10/7.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    
    
    // 1.（＊）输入一个整数，判断奇偶，并输出“某某是奇数”或者“某某是偶数”。
//    
//    int a = 0;
//    scanf("%d", &a);
//    if (0 == a%2) {
//        printf("%d是偶数", a);
//    }else{
//        printf("%d是奇数", a);
//    
//    }
    
    // 2.（＊）输入一个数，判断符号。如果大于0，输出“正数”；如果小于0，输出“负数”；如果等于0，输出“0”。
    
//    int a = 0;
//    scanf("%d", &a);
//    if (a > 0) {
//        printf("正数\n");
//    }else if(a < 0){
//        printf("负数\n");
//    }else{
//        printf("0\n");
//    }
    
    //3.（＊＊＊）输入生日，输出年龄（周岁）和星座。
    
//    int year = 0;
//    int month = 0;
//    int day = 0;
//    int age = 0;
//    scanf("%d-%d-%d", &year, &month, &day);
//    age = 2015 - year;
//    printf("%d", age);
    
    //4.（＊＊）编程判断3人中谁的年龄最大，并打印最大者的年龄
    
//    int a = 7, b= 4, c = 11;
//    int max;
//    max = a > b ? a : b;
//    max = max > c ? max : c;
//    printf("%d\n", max);
    
   // 5.（＊＊）铁路托运行李规定：行李重不超过50公斤的，托运费按0.15元每公斤计算，如果超过50公斤，超出部分每公斤加收0.1元。编程实现上述功能
    
//    int weight = 0;
//    float fee = 0;
//    scanf("%d", &weight);
//    if (weight <= 50) {
//        fee = weight * 0.15;
//    } else {
//        fee = 50 * 0.15 + (weight - 50) * (0.1 + 0.15);
//    }
//    printf("fee = %.2f", fee);
    
    //6.（＊＊）有一个函数：x<1的时候，y = x；1<=x<10的时候，y=2x-1；x>=10的时候，y=3x-11。写一段程序，输入x，输出y值
    
    
//    int y = 0, x = 0;
//    printf("请输入x值:\n");
//    scanf("%d", &x);
//    if (x < 1) {
//        y = x;
//    } else if (1 <= x && x < 10) {
//        y = 2 * x - 1;
//    } else {
//        y = 3 * x - 11;
//    }
//    printf("%d", y);
    
    //7.（＊＊）编制一个完成两个数四则运算程序。如：用户输入34+56则输出结果为90.00，要求运算结果保留2位有效小数，用户输入时将2个运算数以及运算符都输入，根据运算符求结果
//    
//    float a = 0, b = 0;
//    char c = 0;
//    
//    float d = 0;
//    scanf("%f%c%f", &a, &c, &b);
//        //if方法:
////    if ('+' == c) {
////        d = a + b;
////    } else if ('-' == c) {
////        d = a - b;
////    } else if ('*' == c) {
////        d = a * b;
////    } else if ('/' == c) {
////        d = a / b;
////    }
////    printf("%.2f", d);
//    
//    //switch方法:
//    switch (c) {
//        case '+':
//            d = a + b;
//            break;
//            
//        case '-':
//            d = a - b;
//            break;
//            
//        case '*':
//            d = a * b;
//            break;
//            
//        case '/':
//            d = a / b;
//            break;
//            
//        default:
//            break;
//    }
//    printf("%.2f", d);
    
    //8.（＊＊＊）输入3个数，判断是否能构成三角形
    
//    float a = 0, b = 0, c = 0;
//    scanf("%f%f%f", &a, &b, &c);
//    if (a + b > c && b + c > a && a + c > b) {
//        printf("可以构成三角形");
//    } else {
//        printf("不能构成三角形");
//    }
    
    //9.（＊＊＊＊）输入三个数，用两种方法打印出中间值（即第二大值）
    //提示：第一种，先求最大最小；第二种，只使用条件运算符
    
    float a = 0, b = 0, c = 0;
    float d = 0;
    scanf("%f%f%f", &a, &b, &c);
//
    //第一种:

//    float max = 0;
//    float min = 0;
//    max = a > b ? a : b;
//    max = max > c ? max : c;
//    min = a < b ? a : b;
//    min = min < c ? min : c;
//    d = (a + b + c) - ( max + min);
//    printf("%f", d);
    
    
    //第二种:
    
    if ((a > b && a < c) || (a > c && a < b)) {
        d = a;
    } else if ((b > a && b < c) || (b > c && b < a)){
        d = b;
    } else {
        d = c;
    }
    printf("%f",d);

    return 0;
}
